package com.design.pattern.observe.topic;

import com.design.pattern.observe.observe.Observe;

/**
 * @author wangyingjie
 * @date 2018年10月17日16:36:44
 * @remark 主题（观察者模式）
 */
public interface Subject {

    /**
     * 观察者订阅主题
     * @param observe
     */
    void registeObserve(Observe observe);

    /**
     * 观察者取消订阅
     * @param observe
     */
    void removeObserve(Observe observe);

    /**
     * 通知观察者
     */
    void notifyObserve();
}
